# 1、两数之和
# 给定一个整数数组 nums和一个整数目标值 target，请你在该数组中找出 和为目标值 target 的那两个整数，并返回它们的数组下标。
# 你可以假设每种输入只会对应一个答案。但是，数组中同一个元素在答案里不能重复出现。
# 你可以按任意顺序返回答案。
#
# 示例
# 输入：nums = [2,7,11,15], target = 9
# 输出：[0,1]
# 解释：因为 nums[0] + nums[1] == 9 ，返回 [0, 1]

# nums = [2,7,11,15]
# target = 9
# num1 = []
# for a in range(len(nums)):
#     for b in range(len(nums)):
#         if nums[a] + nums[b] == target:
#             num1.append(a)
# print(num1)




# 2、最后一个单词的长度
# 给你一个字符串 s，由若干单词组成，单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。
# 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串
#
# 示例
# 输入：s = "Hello World"
# 输出：5
# 解释：最后一个单词是“World”，长度为5。


# s = "Hello World"
# words = s.split()
# if words:
#     last_word = words[-1]
#     length = len(last_word)
#     print(length)
# else:
#     print(0)





# 3、编写一个程序，要求用户输入一个字符串，并将其反转输出。

# xxx = input("请输入一个字符串：")
# str11 = xxx[::-1]
# print(str11)

# 4、编写一个程序，要求用户输入一个整数，判断它是奇数还是偶数，并输出结果

# xxx = input("请输入一个整数")
# num1 = int(xxx)
# if num1 % 2 == 0 :
#     print("这个数是偶数！")
# else:
#     print("这个数是奇数！")



# 5、编写一个程序，计算并输出 1 到 100 之间所有能被 7 整除但不能被 5 整除的数的和
# sum1 = 0
# for xx in range(1,101):
#     if xx % 7 == 0 and xx %5 != 0 :
#         sum1+= xx
# print(sum1)


# 6、输入任意三个数，用if语句编写求出其中最小值的程序
# num1 = int(input("输入第一个数字"))
# num2 = int(input("输入第二个数字"))
# num3 = int(input("输入第三个数字"))
# min_num = num1
# if num2 < min_num:
#     print(num2)
# elif num3 < min_num and num3 < num2:
#     print(num3)
# else:
#     print(num1)


# 7、打印1 - 100之间的偶数
# for xx in range(1,101):
#     if xx % 2 == 0 :
#         print(xx)

# for xx in range(2,101,2):
#     print(xx,end= ",")



# 8、九九乘法表
# for i in range(1, 10):
#     for a in range(1, i+1):
#          ww = i * a
#          print(f"{a} x {i} = {ww}\t",end="")
#     print()




# 9、求和运算
# 求s = a+aa+aaa+aaaa+aaaaa.....，其中a是一个数字。例如：
# 2+22+222+2222+22222（此时共有5个数相加），几个数相加由键盘控制。
# 输入 ：
# a = 4
# n = 5
# 输出：
# 4
# 44
# 444
# 4444
# 44444
# 前5个数的和为：49380


# a = int(input("请输入数字a："))
# n = int(input("请输入项数n："))
# num = a
# sum = 0
# while n:
#     sum+= a
#     print(a)
#     a = a *10 + num
#     n-= 1
# print(sum)




# 10、while 循环实现输出 2-3+4-5+6...+100 的和
# sum1 = 0
# num1 = 2
# while num1 <= 100:
#     if num1%2==0:
#         sum1+=num1
#     elif num1%2!=0:
#         sum1-=num1
#     num1+=1
# print(sum1)




# 11、有一个奇数（13），然后判断最少几个9除于该数的结果为整数

# num1 = 13
# count1 = 1
# while True:
#     if int("9" * count1) % num1 == 0 :
#         break
#     count1 += 1
# print(count1)





# 12、重复让用户输入一个单词，直到用户输入bye才退出，统计一下，用户一共输入了多少个单词？
# count = 0
# aaaa = ""
# while aaaa != "bye":
#     aaaa = input("请输入一个单词：")
#     count += 1
# count1 = count - 1
# print(f"用户一共输入了 {count1} 个单词")




# 13、实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,
# 显示登陆成功,否则登陆失败,失败时允许重复输入三次

# max_import = 3
# import1 = 0
# while import1 < max_import:
#     user = input("请输入用户名：")
#     password = input("请输入密码：")
#     if (user == "seven" or user == "alex") and password == "123":
#         print("登录成功！")
#         break
#     print("登录失败！")
#     import1 += 1
# if import1 == max_import:
#     print("次数没了!")





# 14、用程序计算100以内有多少个3的整数倍数字

# count = 0
#
# for xx in range(1, 101):
#     if xx % 3 == 0:
#         count += 1
# print(count)




# 15、实现判断用户输入的内容中是否有c,要求最多输入三次

# max_import = 3
# import1= 0
# while import1 < max_import:
#     xxxx = input("请输入内容：")
#     if "c" in xxxx:
#         print("输入的内容中包含字母'c'。")
#         break
#     print("输入的内容中不包含字母'c'。")
#     import1 += 1
# if import1 == max_import:
#     print("上限了！！！！！！！！！！")





# 16、一行代码实现：生成一个1-100的列表
# list1 = [ii for ii in range(1,101)]
# print(list1)




# 17、让用户输入个人基本信息，包括 姓名、电话、住址、年龄，通过字典保存用户的数据信息，
# 当用户输入q的时候，结束输入
# 结束输入后，打印显示全部的用户名，并要求选择一个名称
# 然后打印输出这个用户的全部信息，输出信息的格式：用户 xxx，电话是xxx，地址是xxx，年龄是xxx

# result_dict = {}
# while True:
#     name = input("请输入姓名")
#     if name == "q":
#         break
#     phone = input("请输入电话")
#     if phone == "q":
#         break
#     address = input("请输入住址")
#     if address == "q":
#         break
#     age = input("请输入年龄")
#     if age == "q":
#         break
#     result_dict.update({name:{"电话":phone,"地址":address,"年龄":age}})
#     # [{"小天才":{"电话":phone,"地址":address,"年龄":age}}]
#     # {"姓名":""}
# print(f"全部的用户信息{result_dict}")
# result = input("输入要选择的名称")
# for i in result_dict.keys():
#     if i == result:
#         print(f"用户的姓名为{i}，地址是{result_dict[i]['地址']}，"
#               f"电话号是{result_dict[i]['电话']}，年龄是{result_dict[i]['年龄']}")
#
# s = {'小天才': {'电话': '13548525546', '地址': '沈阳', '年龄': '99'},
#      '秦彪': {'电话': '13547896541', '地址': '沈阳', '年龄': '19'}}
# print(s['小天才']['电话'])

# 18、图书管理系统
# 支持选项，选择功能
# 图书管理系统：
# 1.添加图书
# 2.删除图书
# 3.修改图书
# 4.查询图书
# 5.显示所有图书
# 6.退出操作

# books = []
# while True:
#     print("图书管理系统：")
#     print("1,添加图书")
#     print("2,删除图书")
#     print("3,修改图书")
#     print("4,查询图书")
#     print("5,显示所有图书")
#     print("6,退出操作")
#     xxxx = input("请选择：")
#     if xxxx == "1":
#         book_name = input("请输入要添加的图书名称：")
#         books.append(book_name)
#         print(f"图书 {book_name} 添加成功！")
#     elif xxxx == "2":
#         book_name = input("请输入要删除的图书名称：")
#         if book_name in books:
#             books.remove(book_name)
#             print(f"图书 {book_name} 删除成功！")
#         else:
#             print(f"图书 {book_name} 不存在！")
#     elif xxxx == "3":
#         book_name1 = input("请输入要修改的图书名称：")
#         book_name_new1 = input("请输入修改后的图书名称：")
#         if book_name1 in books:
#             index = books.index(book_name1)
#             books[index] = book_name_new1
#             print(f"图书 {book_name1} 修改为 {book_name_new1} 成功！")
#         else:
#             print(f"图书 {book_name1} 不存在！")
#     elif xxxx == "4":
#         book_name2 = input("请输入要查询的图书名称：")
#         if book_name2 in books:
#             print(f"图书 {book_name2} 存在！")
#         else:
#             print(f"图书 {book_name2} 不存在！")
#     elif xxxx == "5":
#         if len(books) == 0:
#             print("当前没有图书！")
#         else:
#             print("所有图书列表：")
#             for book in books:
#                 print(book)
#     elif xxxx == "6":
#         print("再见！")
#         break
#     else:
#         print("请输入有效的选择！")

# dict1 = {}
# while True:
#     print("欢迎来到图书管理系统！")
#     print("请您按照序号来进行选择：")
#     print("1.添加图书")
#     print("2.删除图书")
#     print("3.修改图书")
#     print("4.查询图书")
#     print("5.显示所有图书")
#     print("6.退出操作")
#     result = input("请输入您的序号")
#     if result =='1':
#         book = input("请输入图书名")
#         name = input("请输入图书作者名字")
#         date = input("请输入新增的年月日")
#         dict1.update({book:{"作者":name,"日期":date}})
#         print("添加图书成功！")
#     elif result=='2':
#         book = input("请输入要删除的图书名")
#         if dict1[book]:
#             dict1.pop(book)
#             print("删除成功！")
#         else:
#             print("没有这本书！")
#     elif result=='3':
#         book = input("请输入要修改的图书名")
#         content = dict1[book] # 把原来图书的一些内容取出来
#         book_new = input("请输入要修改后图书名")
#         dict1.update({book_new:content})
#         dict1.pop(book)
#         print("修改图书名成功！")
#     elif result=='4':
#         book = input("请输入要查询的图书名")
#         if dict1[book]:
#             print(f"图书名为{book},图书作者是{dict1[book]['作者']}，图书的日期{dict1[book]['日期']}")
#         else:
#             print("没有这本书")
#     elif result=='5':
#         print(f"一共有{len(dict1)}本书")
#         for i in dict1.keys(): # 图书A，图书B
#             print(f"图书名为{i},对应作者为：{dict1[i]['作者']}，对应的图书日期为：{dict1[i]['日期']}")
#     elif result=='6':
#         print("欢迎您下次再来！")
#         break
#     else:
#         print("选择有误，请重新选择！")



# 19、预设一个 0~9 之间的整数，让用户猜一猜并输入所猜的数，如果大于预设的数，显示“太大” ；
# 小于预设的数，显示“太小” ，如此循环，直至猜中该数，显示“恭喜！你猜中了！ ”（使用random模块）

# import random
# aaa = random.randint(0, 9)
# while True:
#     guess = int(input("请输入你猜测的数字（0~9之间）："))
#     if guess > aaa:
#         print("太大了！")
#     elif guess < aaa:
#         print("太小了！")
#     else:
#         print("恭喜！你猜中了！")
#         break



# 20、用户分别从键盘输入4个整数和3个整数组成两个列表list1和list2，
# 将列表list2合并到list1中，并在list1末尾再添加两个数字90和100，然后对list1降序排列，
# 最后输出最终的列表list1

# list1=[]
# list2=[]
# for a1 in range(4):
#     a2 = int(input("输入数"))
#     list1.append(a2)
# for a1 in range(3):
#     a2 = int(input("输入数字"))
#     list2.append(a2)
# list3 = list1 + list2
# print(list3)
# list1.append(90)
# list1.append(100)
# list3.sort(reverse=True)
# print("最最后",list3)








# 21、t1 = (1, 99, 3, "str", [1, 8], 99)
# 元组中出现重复的次数，统计每个数对应索引，比如说99的这个数字，要有1，还有5

# t1 = (1, 99, 3, "str", [1, 8], 99)
# list1 = []
# for i in range(len(t1)):
#     if t1.count(t1[i])>1:
#         list1.append({t1[i]:i})
# print(list1)

